package org.example.service.util;

import com.baomidou.mybatisplus.extension.service.IService;
import org.example.model.common.ResponseResult;
import org.example.model.util.dtos.UtilInfoDto;
import org.example.model.util.entities.UtilInfo;
import org.example.model.util.vos.ModifyUtilInfoVo;

import java.util.List;

/**
 * 常用工具信息服务层接口
 */
public interface UtilInfoService extends IService<UtilInfo> {

    /**
     * 添加一条工具信息
     */
    ResponseResult<Boolean> InsertUtilInfo(ModifyUtilInfoVo modifyUtilInfoVo);

    /**
     * 根据id修改一条工具信息
     */
    ResponseResult<Boolean> UpdateUtilInfoById(ModifyUtilInfoVo modifyUtilInfoVo);

    /**
     * 根据id删除一条工具信息
     */
    ResponseResult<Boolean> DeleteUtilInfoById(Integer id);

    /**
     * 获取所有的工具信息列表
     */
    ResponseResult<List<UtilInfoDto>> GetUtilInfoList();
}
